/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package comp.racer.common.rn;

import java.util.List;
import java.util.Vector;

/**
 *
 * @author Germano
 */
public abstract class JogadorSubject {

    protected static List<JogadorObserver> jogadorObserverList = new Vector<JogadorObserver>();

      public static void attach(JogadorObserver obs) {
        jogadorObserverList.add(obs);
    }

    public static void detach(JogadorObserver obs) {
        jogadorObserverList.remove(obs);
    }

    public void notify(JogadorObserver obs) {
        obs.update();
    }

    protected static List<JogadorObserver> getJogadorObserverList() {
        return jogadorObserverList;
    }

    protected  static void setJogadorObserverList(List<JogadorObserver> jogadorObserverList) {
        JogadorSubject.jogadorObserverList = jogadorObserverList;
    }


}
